//创建用户相关的小仓库
import { defineStore } from 'pinia';

//引入 store
import { getStorage,setStorage } from '../../utils/common/storage';

//用户菜单接口
import { getMenus } from '../../api/user';


const useUserStore = defineStore({
    id: 'user',
    state: () => ({
        //菜单数据
        menus: [],
    }),
    getters: {
        //获取菜单数据
        getMenus() {
            return getStorage('MENUS');
        }
    },
    actions: {
        //退出登录
        userLogout() {
            //清空本地存储
        },
        //获取菜单数据
        menus() {
            //发请求获取菜单数据
            return new Promise((resolve, reject) => {
                getMenus().then((res) => {
                    //存储菜单数据
                    this.menus = res.data;
                    //存储菜单数据到本地存储
                    setStorage('MENUS', res.data);
                    resolve(res);
                }).catch((err) => {
                    reject(err);
                })
            })
        }
    }
});
export default useUserStore;